I couldn't find an answer to this problem when I searched the forums, but I ended up solving it myself, so hopefully this can be helpful to someone else. Macros support setting and modifying the tracker value of the selected token via the roll options &{tracker} &{tracker:+} &{tracker:-} and retrieving the tracker value of a named item via @{tracker| Item Name } but there is no syntax for retrieving the tracker value for the selected token. The syntax @{tracker|@{selected|token_name}} does not work, because the @{tracker| part is evaluated first, which tries to find "@{selected" on the turn tracker instead of the value you get from "@{selected|token_name}". However, it is possible to work around this in the following way. Create a character called, for example, "GAME", in order to store an attribute. Give that character an attribute called, for example, "TRACKER", with the value "@{tracker". The following syntax now gives the tracker value for the selected token (note the double-close-bracket at the end). @{GAME|TRACKER}@{selected|character_name}} Optional 4. Put the above into a macro, say "#selectedTrackerValue", for code clarity / convenience. More generally, you could use this approach to work around a lot of (all??) obstacles caused by the whole "macros don't support nested operations" thing.